/*
 *    Copyright (c) 2018-2025, proj All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * Neither the name of the proj developer nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * Author: proj
 */

package com.ykht.proj.coupon.entity;

import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * cms资讯表
 *
 * @author proj code generator
 * @date 2021-02-01 16:22:52
 */
@Data
@TableName("fx_cms_info")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "cms资讯表")
public class FxCmsInfo extends Model<FxCmsInfo> {
private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId
    @ApiModelProperty(value="主键")
    private Long id;
    /**
     * 品牌id
     */
    @ApiModelProperty(value="品牌id")
    private Long brandId;
	@ApiModelProperty(value="公司Id")
	private Long companyId;
    /**
     * pc标题
     */
    @ApiModelProperty(value="pc标题")
    private String pcTitle;
    /**
     * 关键词
     */
    @ApiModelProperty(value="关键词")
    private String keyContent;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private String wapTitle;
    /**
     * 状态  1草稿  2草稿（定时发布） 3已发布  4已下线
     */
    @ApiModelProperty(value="状态  1草稿  2草稿（定时发布） 3已提交  4已发布 5预发布 6下架 7已审核 审核失败 8已审核 审核成功")
    private Integer status;
    /**
     * 文章内容(html)
     */
    @ApiModelProperty(value="文章内容(html)")
    private String content;
    /**
     * 文章内容纯文本
     */
    @ApiModelProperty(value="文章内容纯文本")
    private String contentText;
    /**
     * 是否原创  1是   2否
     */
    @ApiModelProperty(value="是否原创  1是   2否")
    private Integer original;
    /**
     * 资讯来源
     */
    @ApiModelProperty(value="资讯来源")
    private String source;
    /**
     * 作者
     */
    @ApiModelProperty(value="作者")
    private String author;
    /**
     * 文章摘要
     */
    @ApiModelProperty(value="文章摘要")
    private String remark;
    /**
     * pc封面图类型   1无图  2单图  3视频封面
     */
    @ApiModelProperty(value="pc封面图类型   1无图  2单图  3视频封面")
    private Integer pcCoverType;
    /**
     * pc封面图
     */
    @ApiModelProperty(value="pc封面图")
    private String pcCover;
    /**
     * 视频地址
     */
    @ApiModelProperty(value="视频地址")
    private String videoAddress;
    /**
     * 视频时间（秒）
     */
    @ApiModelProperty(value="视频时间（秒）")
    private Long videoTime;
    /**
     * wap封面类型 1大图 2小图 3组图 4无图
     */
    @ApiModelProperty(value="wap封面类型 1大图 2小图 3组图 4无图")
    private Integer wapCoverType;
    /**
     * wap封面图
     */
    @ApiModelProperty(value="wap封面图")
    private String wapCover;
    /**
     * 频道id
     */
    @ApiModelProperty(value="频道id")
    private Long channel;
    /**
     * 标签id串
     */
    @ApiModelProperty(value="标签id串")
    private String tags;
    /**
     * 运营位 逗号分割
     */
    @ApiModelProperty(value="运营位 逗号分割")
    private String yyw;
    /**
     * 运营标签  逗号分隔
     */
    @ApiModelProperty(value="运营标签  逗号分隔")
    private String busLabel;
    /**
     * 基础阅读数
     */
    @ApiModelProperty(value="基础阅读数")
    private Integer baseReadNum;
    /**
     * 真实阅读数
     */
    @ApiModelProperty(value="真实阅读数")
    private Integer readNum;
    /**
     * 是否置顶  1是   2否
     */
    @ApiModelProperty(value="是否置顶  1是   2否")
    private Integer stick;
    /**
     * 置顶时间
     */
    @ApiModelProperty(value="置顶时间")
    private LocalDateTime stickTime;
    /**
     * (定时)发布时间
     */
    @ApiModelProperty(value="(定时)发布时间")
    private LocalDateTime publishTime;
    /**
     * 来源类型  1大搜家创建  2链家抓取  3凤凰网  4今日头条  5微信公众号  6微博  7大v
     */
    @ApiModelProperty(value="来源类型  1大搜家创建  2链家抓取  3凤凰网  4今日头条  5微信公众号  6微博  7大v")
    private Integer origType;
    /**
     * 抓取池id
     */
    @ApiModelProperty(value="抓取池id")
    private Long crawlId;
    /**
     * 导购类型 1 单楼盘导购 2 楼盘pk 3 多楼盘导购
     */
    @ApiModelProperty(value="导购类型 1 单楼盘导购 2 楼盘pk 3 多楼盘导购")
    private Integer shopGuideType;
    /**
     * 二级分类id
     */
    @ApiModelProperty(value="二级分类id")
    private Long secondType;
    /**
     * 责任编辑
     */
    @ApiModelProperty(value="责任编辑")
    private String dutyEdit;
    /**
     * 优惠券id拼接
     */
    @ApiModelProperty(value="优惠券id拼接")
    private String couponId;
    /**
     * 资讯类型 0文章 1视频
     */
    @ApiModelProperty(value="资讯类型 0文章 1视频")
    private Integer informationType;
    /**
     * 推送：0未推送1推送
     */
    @ApiModelProperty(value="推送：0未推送1推送")
    private Integer pushStatus;
    /**
     * 推送时间
     */
    @ApiModelProperty(value="推送时间")
    private LocalDateTime pushTime;
    /**
     * 转发次数
     */
    @ApiModelProperty(value="转发次数")
    private Integer forwardTime;


    @ApiModelProperty(value="c端普通转发次数")
    private Integer shareTimes;
    @ApiModelProperty(value="点赞次数")
    private Integer upTimes;
    @ApiModelProperty(value="评论次数")
    private Integer commentTimes;
    @ApiModelProperty(value="弹幕个数")
    private Integer barrageTimes;
    @ApiModelProperty(value="0待开始1进行中2已结算")
    private Integer recommendStatus;
    @ApiModelProperty(value="推荐值")
    private Integer recommendValue;
    @ApiModelProperty(value="推荐开始时间")
    private LocalDateTime recommendStartTime;
    @ApiModelProperty(value="推荐结束时间")
    private LocalDateTime recommendEndTime;
    @ApiModelProperty(value="热度")
    private BigDecimal hots;
    /**
     * 创建人
     */
    @ApiModelProperty(value="创建人")
    private Long createUser;
    /**
     * 更新人
     */
    @ApiModelProperty(value="更新人")
    private Long updateUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    @ApiModelProperty(value="更新时间")
    private LocalDateTime updateTime;
    /**
     * 删除标记  1删除  0未删除
     */
	@TableLogic
	@ApiModelProperty(value="0可用1删除")
	private Integer delFlag;
    /**
     * 租户ID
     */
    @ApiModelProperty(value="租户ID",hidden=true)
    private Integer tenantId;
	/**
	 * 排序数字
	 */
    private Integer orderNum;

	@ApiModelProperty(value="文章类型")
	private Long articleType;

    }

